# 思考：打印信息时，每个人的信息不同，该问题如何解决？
# 可以通过参数解决该问题
def printUserInfo(name,age,height,weight,hobby):
    "打印个人信息"
    print("大家好，我的名字是：{}".format(name))
    print("我今年{}岁".format(age))
    print("我的身高是{}cm".format(height))
    print("我的体重是{}kg".format(weight))
    print("我的爱好是{}".format(hobby))
    print("====================")
    pass

# 此种方式的传参成为位置参数，形参怎么定义的，实参怎么传
printUserInfo("张三",22,175,81.5,"唱歌")
printUserInfo("李四",23,185,70.5,"跳舞")
printUserInfo("王五",26,178,83.5,"下棋")
printUserInfo("赵六",21,183,82.5,"运动")
printUserInfo("钱七",25,172,80.5,"篮球")
# 必选参数，在函数调用时，必须按照声明函数的时候指定的参数进行填写，否则会报错
# printUserInfo()   #此处会报错，缺少参数

# 关键字参数使用更加灵活，可以不按照声明的方式位置给定参数，
# 给定参数的时候，以键值的方式给定即可
printUserInfo(name="tom",hobby="乒乓球",height=176,weight=50.2,age=26)